/*
 * @(#)XfvhdlUniversePoint.java        3.0                    2004/09/14
 *
 * This file is part of Xfuzzy 3.0, a design environment for fuzzy logic
 * based systems.
 *
 * (c) 2000 IMSE-CNM. The authors may be contacted by the email address:
 *                    xfuzzy-team@imse.cnm.es
 *
 * Xfuzzy is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by
 * the Free Software Foundation.
 *
 * Xfuzzy is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * for more details.
 */

package xfuzzy.xfvhdl;

/**
* Clase que representa un punto discreto en el universo de discurso 
* discretizado.
* @author Jos� Mar�a �vila Maireles, <b>e-mail</b>: josavimai@alum.us.es
* @version 3.0
*/
public class XfvhdlUniversePoint {

   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
   //		ATRIBUTOS PRIVADOS DE LA CLASE 				            
   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//	
   private int etiq;
   private double val1;
   private double val2;

   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
   //				  CONSTRUCTOR DE LA CLASE				 	   
   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//	
   /**
    * Constructor de XFvhdlUniversePoint
    */
   public XfvhdlUniversePoint(int e1, double v1, double v2) {
      etiq = e1;
      val1 = v1;
      val2 = v2;
   }

   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
   //			  M�TO_DOS P�BLICOS DE LA CLASE				        
   //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
   /**
    * M�todo que nos devuelve la etiqueta.
    * @return Nos devuelve la etiqueta del punto del universo de discurso.
    */	
   public int getEtiq() {
      return etiq;
   }

   /**
    * M�todo que nos devuelve el primer valor del punto.
    * @return El valor1 del punto.
    */
   public double getVal1() {
      return val1;
   }

   /**
    * M�todo que nos devuelve el segundo valor del punto. 
    * @return El valor2 del punto.
    */
   public double getVal2() {
      return val2;
   }

   /**
    * M�todo para establecer la etiqueta del punto.
    * @param e1 Nuevo valor de la etiqueta.
    */
   public void setEtiq(int e1) {
      etiq = e1;
   }

   /**
    * M�todo para establecer el valor1 del punto.
    * @param v1 Nuevo valor1 del punto.
    */
   public void setVal1(double v1) {
      val1 = v1;
   }

   /**
    * M�todo para establecer el valor2 del punto.
    * @param v2 Nuevo valor2 del punto.
    */
   public void setVal2(double v2) {
      val2 = v2;
   }

} // Fin de la clase
